SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_SolicitudDeBajaDeServicio
AS
SELECT Cm.IdCola, A.Documento, A.Nombres, AF.NumeroAfiliado, 
    SA.CargoSalarial, O.Nombre, DATEADD([d], 1, CM.Fecha2) 
    AS FechaBaja, SA.FechaAlta Fecha1, UPPER(SR.Descripcion) 
    SitRev, 
    CASE P.RegimenSalarial WHEN 13 THEN F.Descripcion + ' de ' +
     CONVERT(VARCHAR,
        (SELECT COUNT(*) * CM.CantidadHoras
      FROM tb_ColaDeMovimientos CM2 INNER JOIN
           tb_PlazasDeMovimiento PM2 ON 
           CM2.IdCola = PM2.IdCola AND 
           CM2.IdCola = CM.IdCola)) 
    + ' horas cátedra' WHEN 12 THEN F.Descripcion END Cargo, 
    CM.Organizacion, L.Localidad
FROM tb_ColaDeMovimientos CM INNER JOIN
    tb_PlazasDeMovimiento PM ON 
    PM.IdCola = CM.IdCola INNER JOIN
    tb_Agentes A ON A.IdAgente = CM.Agente LEFT OUTER JOIN
    tb_Afiliaciones AF ON AF.IdAgente = A.IdAgente INNER JOIN
    tb_Plazas P ON P.IdPlaza = PM.IdPlaza INNER JOIN
    tb_Organizaciones O ON 
    O.IdOrganizaciones = P.Organizacion INNER JOIN
    tb_SubServiciosAgentes SSA ON 
    SSA.IdSubservicio = PM.Servicio INNER JOIN
    tb_ServiciosAgentes SA ON 
    SA.IdServicioAgente = SSA.ServicioAgente INNER JOIN
    tb_SituacionRevista SR ON 
    SR.IdSituacionRevista = SA.SituacionRevista INNER JOIN
    tb_Localidades L ON L.IdLocalidad = O.Localidad INNER JOIN
    tb_FuncionesLUI F ON F.IdFuncion = P.Funcion
GO
GRANT SELECT ON  [dbo].[vw_SolicitudDeBajaDeServicio] TO [SoloVer]
GO
